home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / UTILFILE / UNPROPTC.LZH / PROBASIC.UNP < prev    next >
Text File  |  1984-06-29  |  2KB  |  59 lines

  1.               HOW TO REMOVE THE SERIAL NUMBER FROM
  2.                       "PROFESSIONAL BASIC"
  3.  
  4.  
  5. Professional Basic, by Morgan Computing, has a serial number
  6. embedded in the code which the program checks in order to begin
  7. running a Basic program.  It will not execute a Basic program if
  8. the serial number is "corrupted".
  9.  
  10. Here is how to "corrupt" the serial number and retain the full
  11. functions of PB.EXE.  You will need a "disk zap" program such as
  12. SecMod, Disk Explorer, or Media Magician.
  13.  
  14. The serial number is contained in the PB.EXE file in the 216th
  15. sector of the program, at hex offset DE.  It is preceeded by the
  16. words "Serial Number is" and is followed by a zero byte.  Use
  17. your disk zapper to change the serial number to whatever you
  18. wish, and record the EXACT sequence of bytes you put there. DO
  19. NOT "clobber" more than nine (9) bytes of serial number.
  20.  
  21. Now go to the next-to-last sector of PB.EXE. This is sector
  22. number 289, relative to the start of the program. At hex offset
  23. 25 in this sector is a nine-byte string which is an encoded
  24. version of the original serial number. This is the "copy" which
  25. PB uses to detect "corruption" of the plain text serial number.
  26. To enter a "copy" corresponding to your new serial number,
  27. perform the following operations:
  28.  
  29. Using a piece of paper, write the "new" serial number down, but
  30. ROTATE IT 5 characters to the RIGHT. For example, if your new
  31. serial number is "YO HO HO ", the rotated string becomes:
  32.  
  33.                  "O HO YO H"
  34.  
  35. Now add one to the byte value of each of the rotated characters.
  36. You might have to refer to a table of ascii codes to do this. In
  37. the example above, you'll get:
  38.  
  39.                  "P!IP!ZP!I"
  40.  
  41. This is the text string to use to replace the "copy" string in
  42. sector 289, offset 25H.
  43.  
  44.  
  45.  
  46.  
  47.  
  48. Let There Be Software!
  49. P!IP!ZP!I"
  50.  
  51. This is the text string to use to replace the "copy" string in
  52. sector 289, offset 25H.
  53.  
  54.  
  55.  
  56.  
  57.  
  58. Let There Be Software!